// components/auth/auth.js
Component({

  lifetimes: {
    attached() {
      // 获取登录凭证，判断用户是否已登录
      const app = getApp()
      // 转换成布尔类型
      const isLogin = Boolean(app.token)
      // 更新页面数据
      this.setData({ isLogin })
      // 如果未登录，跳转到登录页
      if (!isLogin) {
        // 关闭当前页面，跳转到登录页
        // wx.navigateTo() 相当于 Vue中的this.$router.push()
        // wx.redirectTo() 相当于 Vue中的this.$router.replace()
        // 获取当前页面栈数组
        const pages = getCurrentPages()
        // 获取当前页面实例
        const page = pages[pages.length - 1]
        console.log(page);
        // 重写页面的生命周期函数，避免不必要的加载（未登录时，不执行onLoad，onShow等函数）
        page.onLoad = () => {}
        page.onShow = () => {}
        page.onReady = () => {}
        wx.redirectTo({
          url:'/pages/login/index?redirectUrl=/' + page.route,
        })
      }
    }
 },
})